---
title: clsAttorneyProfileCollection
summary: API reference for clsAttorneyProfileCollection.
status: draft
owner: SAIF Case Management team
last_reviewed: 2026-08-21
library: SAIF.Business.Claim.Legal
reference_type: embedded
---

# clsAttorneyProfileCollection

`clsAttorneyProfileCollection` retrieves attorney profile rows from the `PK80001_LEGALNET.getAttyProfile` data source and presents them with display-name-aware sorting.* It exists so maintenance screens can work with the full profile list while ordering attorney, secretary, manager, and hearing-location columns by their resolved text.

## Purpose
- Loads the complete attorney-profile list through the library's stored-procedure retrieval path.
- Provides user-friendly sorting for employee IDs and hearing-location codes by mapping them to display values.

## Context
- Namespace: `SAIF.Business.Claim.Legal.TableMaint`
- Assembly/package: `SAIF.Business.Claim.Legal`

## Public members

| Member | Kind | Type | Purpose |
|---|---|---|---|
| IBindingList_ApplySort(inProperty As System.ComponentModel.PropertyDescriptor, direction As System.ComponentModel.ListSortDirection) | Protected Method | `—` | Remaps sorts to `EmployeeName`, `SecretaryName`, `ManagerName`, and the three hearing-location name properties before using the base collection sort. |
| GetAttorneyProfiles(inDPI As IDataPortalInfo) | Shared Method | `clsAttorneyProfileCollection` | Retrieves the attorney-profile list through the stored-procedure-backed collection loader. |

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources

- `SAIF.Business.Claim.Legal\TableMaint\clsAttorneyProfile.vb`
